package test.app.dao;

import java.util.List;

import org.acegisecurity.userdetails.UserDetails;
import org.acegisecurity.userdetails.UsernameNotFoundException;

import test.app.model.Usuario;

public interface UsuarioDao extends GenericDao<Usuario, Long>{
	
	public List<Usuario> getUsuarios();
	
	public Usuario saveUsuario(Usuario usuario);
	
	public void removeUsuario(String username);
	
    public Usuario getUsuario(String username);
    
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException;
    
    public List<Usuario> getUsuarios(int page, int pageSize);
		
    public int getUsuarioCount();


}
